package cn.iocoder.lw.module.member.enums.user;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 会员用户类型枚举
 *
 * @author Lw源码
 */
@AllArgsConstructor
@Getter
public enum MemberUserTypeEnum {

    /**
     * 会员用户
     */
    MEMBER(0, "会员用户"),

    /**
     * 服务商
     */
    SERVICE_PROVIDER(1, "服务商");

    /**
     * 用户类型
     */
    private final Integer type;
    /**
     * 类型名
     */
    private final String name;

    public static MemberUserTypeEnum valueOf(Integer type) {
        for (MemberUserTypeEnum userTypeEnum : values()) {
            if (userTypeEnum.getType().equals(type)) {
                return userTypeEnum;
            }
        }
        throw new IllegalArgumentException("未知的会员用户类型: " + type);
    }

}